(function() {
    var h = {},
        mt = {},
        c = {
            id: "dab1236647c9b1f561fd1de291931348",
            dm: ["thingjs.com"],
            js: "tongji.baidu.com/hm-web/js/",
            etrk: ["%7b%22*%22%3a%5b%22%23reg-btn%22%5d%7d"],
            cetrk: [],
            cptrk: [],
            icon: '',
            ctrk: [],
            nv: -1,
            vdur: 1800000,
            age: 31536000000,
            rec: 0,
            rp: [],
            trust: 0,
            vcard: 0,
            qiao: 0,
            lxb: 0,
            kbtrk: 0,
            pt: 0,
            spa: 0,
            oc: 0,
            aet: '',
            hca: '05BBE5B3D028AC9C',
            conv: 0,
            med: 0,
            cvcc: '',
            cvcf: [],
            apps: ''
        };
    var s = void 0,
        v = !0,
        w = null,
        x = !1;
    mt.cookie = {};
    mt.cookie.set = function(a, b, d) {
        var e;
        d.Q && (e = new Date, e.setTime(e.getTime() + d.Q));
        document.cookie = a + "=" + b + (d.domain ? "; domain=" + d.domain : "") + (d.path ? "; path=" + d.path : "") + (e ? "; expires=" + e.toGMTString() : "") + (d.Oc ? "; secure" : "")
    };
    mt.cookie.get = function(a) {
        return (a = RegExp("(^| )" + a + "=([^;]*)(;|$)").exec(document.cookie)) ? a[2] : w
    };
    mt.cookie.mc = function(a, b) {
        try {
            var d = "Hm_ck_" + +new Date;
            mt.cookie.set(d, "is-cookie-enabled", {
                domain: a,
                path: b,
                Q: s
            });
            var e = "is-cookie-enabled" === mt.cookie.get(d) ? "1" : "0";
            mt.cookie.set(d, "", {
                domain: a,
                path: b,
                Q: -1
            });
            return e
        } catch (f) {
            return "0"
        }
    };
    mt.lang = {};
    mt.lang.d = function(a, b) {
        return "[object " + b + "]" === {}.toString.call(a)
    };
    mt.lang.$a = function(a) {
        return mt.lang.d(a, "Number") && isFinite(a)
    };
    mt.lang.G = function(a) {
        return mt.lang.d(a, "String")
    };
    mt.lang.isArray = function(a) {
        return mt.lang.d(a, "Array")
    };
    mt.lang.h = function(a) {
        return a.replace ? a.replace(/'/g, "'0").replace(/\*/g, "'1").replace(/!/g, "'2") : a
    };
    mt.lang.trim = function(a) {
        return a.replace(/^\s+|\s+$/g, "")
    };
    mt.lang.F = function(a, b) {
        var d = x;
        if (a == w || !mt.lang.d(a, "Array") || b === s) return d;
        if (Array.prototype.indexOf) d = -1 !== a.indexOf(b);
        else
            for (var e = 0; e < a.length; e++)
                if (a[e] === b) {
                    d = v;
                    break
                } return d
    };
    mt.url = {};
    mt.url.l = function(a, b) {
        var d = a.match(RegExp("(^|&|\\?|#)(" + b + ")=([^&#]*)(&|$|#)", ""));
        return d ? d[3] : w
    };
    mt.url.Kc = function(a) {
        return (a = a.match(/^(https?:)\/\//)) ? a[1] : w
    };
    mt.url.Qb = function(a) {
        return (a = a.match(/^(https?:\/\/)?([^\/\?#]*)/)) ? a[2].replace(/.*@/, "") : w
    };
    mt.url.T = function(a) {
        return (a = mt.url.Qb(a)) ? a.replace(/:\d+$/, "") : a
    };
    mt.url.Aa = function(a) {
        return (a = a.match(/^(https?:\/\/)?[^\/]*(.*)/)) ? a[2].replace(/[\?#].*/, "").replace(/^$/, "/") : w
    };
    mt.url.ab = function(a, b) {
        a = a.replace(/^https?:\/\//, "");
        return 0 === a.indexOf(b)
    };
    mt.url.Ga = function(a, b) {
        a = "." + a.replace(/:\d+/, "");
        b = "." + b.replace(/:\d+/, "");
        var d = a.indexOf(b);
        return -1 < d && d + b.length === a.length
    };
    (function() {
        var a = mt.lang,
            b = mt.url;
        mt.f = {};
        mt.f.Sa = function(d) {
            return document.getElementById(d)
        };
        mt.f.ya = function(d) {
            if (!d) return w;
            try {
                d = String(d);
                if (0 === d.indexOf("!HMCQ!")) return d;
                if (0 === d.indexOf("!HMCC!")) return document.querySelector(d.substring(6, d.length));
                for (var e = d.split(">"), a = document.body, b = e.length - 1; 0 <= b; b--)
                    if (-1 < e[b].indexOf("#")) {
                        var g = e[b].split("#")[1];
                        (a = document.getElementById(g)) || (a = document.getElementById(decodeURIComponent(g)));
                        e = e.splice(b + 1, e.length - (b + 1));
                        break
                    }
                for (d =
                    0; a && d < e.length;) {
                    var l = String(e[d]).toLowerCase();
                    if (!("html" === l || "body" === l)) {
                        var b = 0,
                            p = e[d].match(/\[(\d+)\]/i),
                            g = [];
                        if (p) b = p[1] - 1, l = l.split("[")[0];
                        else if (1 !== a.childNodes.length) {
                            for (var r = 0, t = 0, m = a.childNodes.length; t < m; t++) {
                                var u = a.childNodes[t];
                                1 === u.nodeType && u.nodeName.toLowerCase() === l && r++;
                                if (1 < r) return w
                            }
                            if (1 !== r) return w
                        }
                        for (r = 0; r < a.childNodes.length; r++) 1 === a.childNodes[r].nodeType && a.childNodes[r].nodeName.toLowerCase() === l && g.push(a.childNodes[r]);
                        if (!g[b]) return w;
                        a = g[b]
                    }
                    d++
                }
                return a
            } catch (k) {
                return w
            }
        };
        mt.f.Aa = function(a, e) {
            var b = [],
                n = [];
            if (!a) return n;
            for (; a.parentNode != w;) {
                for (var g = 0, l = 0, p = a.parentNode.childNodes.length, r = 0; r < p; r++) {
                    var t = a.parentNode.childNodes[r];
                    if (t.nodeName === a.nodeName && (g++, t === a && (l = g), 0 < l && 1 < g)) break
                }
                if ((p = "" !== a.id) && e) {
                    b.unshift("#" + encodeURIComponent(a.id));
                    break
                } else p && (p = "#" + encodeURIComponent(a.id), p = 0 < b.length ? p + ">" + b.join(">") : p, n.push(p)), b.unshift(encodeURIComponent(String(a.nodeName).toLowerCase()) + (1 < g ? "[" + l + "]" : ""));
                a = a.parentNode
            }
            n.push(b.join(">"));
            return n
        };
        mt.f.ia = function(a) {
            return (a = mt.f.Aa(a, v)) && a.length ? String(a[0]) : ""
        };
        mt.f.Tb = function(a) {
            return mt.f.Aa(a, x)
        };
        mt.f.Ta = function(a) {
            var e;
            for (e = "A";
                (a = a.parentNode) && 1 == a.nodeType;)
                if (a.tagName == e) return a;
            return w
        };
        mt.f.Mb = function(a) {
            return 9 === a.nodeType ? a : a.ownerDocument || a.document
        };
        mt.f.Ua = function(a) {
            var e = {
                top: 0,
                left: 0
            };
            if (!a) return e;
            var b = mt.f.Mb(a).documentElement;
            "undefined" !== typeof a.getBoundingClientRect && (e = a.getBoundingClientRect());
            return {
                top: e.top + (window.pageYOffset || b.scrollTop) -
                    (b.clientTop || 0),
                left: e.left + (window.pageXOffset || b.scrollLeft) - (b.clientLeft || 0)
            }
        };
        mt.f.getAttribute = function(a, e) {
            var b = a.getAttribute && a.getAttribute(e) || w;
            if (!b && a.attributes && a.attributes.length)
                for (var n = a.attributes, g = n.length, l = 0; l < g; l++) n[l].nodeName === e && (b = n[l].nodeValue);
            return b
        };
        mt.f.S = function(a) {
            var e = "document";
            a.tagName !== s && (e = a.tagName);
            return e.toLowerCase()
        };
        mt.f.Xb = function(b) {
            var e = "";
            b.textContent ? e = a.trim(b.textContent) : b.innerText && (e = a.trim(b.innerText));
            e && (e = e.replace(/\s+/g,
                " ").substring(0, 255));
            return e
        };
        mt.f.R = function(d, e) {
            var f;
            a.G(d) && 0 === String(d).indexOf("!HMCQ!") ? (f = String(d), f = b.l(document.location.href, f.substring(6, f.length))) : a.G(d) || (f = mt.f.S(d), "input" === f && e && ("button" === d.type || "submit" === d.type) ? f = a.trim(d.value) || "" : "input" === f && !e && "password" !== d.type ? f = a.trim(d.value) || "" : "img" === f ? (f = mt.f.getAttribute, f = f(d, "alt") || f(d, "title") || f(d, "src")) : f = "body" === f || "html" === f ? ["(hm-default-content-for-", f, ")"].join("") : mt.f.Xb(d));
            return String(f || "").substring(0,
                255)
        };
        (function() {
            (mt.f.sc = function() {
                function a() {
                    if (!a.la) {
                        a.la = v;
                        for (var b = 0, e = n.length; b < e; b++) n[b]()
                    }
                }

                function b() {
                    try {
                        document.documentElement.doScroll("left")
                    } catch (f) {
                        setTimeout(b, 1);
                        return
                    }
                    a()
                }
                var f = x,
                    n = [],
                    g;
                document.addEventListener ? g = function() {
                    document.removeEventListener("DOMContentLoaded", g, x);
                    a()
                } : document.attachEvent && (g = function() {
                    "complete" === document.readyState && (document.detachEvent("onreadystatechange", g), a())
                });
                (function() {
                    if (!f)
                        if (f = v, "complete" === document.readyState) a.la = v;
                        else if (document.addEventListener) document.addEventListener("DOMContentLoaded", g, x), window.addEventListener("load", a, x);
                    else if (document.attachEvent) {
                        document.attachEvent("onreadystatechange", g);
                        window.attachEvent("onload", a);
                        var l = x;
                        try {
                            l = window.frameElement == w
                        } catch (p) {}
                        document.documentElement.doScroll && l && b()
                    }
                })();
                return function(b) {
                    a.la ? b() : n.push(b)
                }
            }()).la = x
        })();
        return mt.f
    })();
    mt.event = {};
    mt.event.e = function(a, b, d) {
        a.attachEvent ? a.attachEvent("on" + b, function(b) {
            d.call(a, b)
        }) : a.addEventListener && a.addEventListener(b, d, x)
    };
    mt.event.preventDefault = function(a) {
        a.preventDefault ? a.preventDefault() : a.returnValue = x
    };
    (function() {
        var a = mt.event;
        mt.g = {};
        mt.g.Ea = /msie (\d+\.\d+)/i.test(navigator.userAgent);
        mt.g.Jc = function() {
            if (document.documentMode) return document.documentMode;
            var a = /msie (\d+\.\d+)/i.exec(navigator.userAgent);
            return a ? +a[1] || 0 : 0
        };
        mt.g.Lc = function() {
            try {
                return !!navigator.userAgent.match(/safari/i) && !navigator.userAgent.match(/chrome/i) && "undefined" !== typeof document.body.style.webkitFilter && !window.chrome
            } catch (a) {
                return x
            }
        };
        mt.g.cookieEnabled = navigator.cookieEnabled;
        mt.g.javaEnabled = navigator.javaEnabled();
        mt.g.language = navigator.language || navigator.browserLanguage || navigator.systemLanguage || navigator.userLanguage || "";
        mt.g.tc = (window.screen.width || 0) + "x" + (window.screen.height || 0);
        mt.g.colorDepth = window.screen.colorDepth || 0;
        mt.g.Vb = function() {
            var a;
            a = a || document;
            return parseInt(window.pageYOffset || a.documentElement.scrollTop || a.body && a.body.scrollTop || 0, 10)
        };
        mt.g.Xa = function() {
            var a = document;
            return parseInt(window.innerHeight || a.documentElement.clientHeight || a.body && a.body.clientHeight || 0, 10)
        };
        mt.g.D =
            function() {
                return mt.g.Vb() + mt.g.Xa()
            };
        mt.g.rb = 0;
        mt.g.Zb = function() {
            var a = document;
            return parseInt(window.innerWidth || a.documentElement.clientWidth || a.body.offsetWidth || 0, 10)
        };
        mt.g.orientation = 0;
        (function() {
            function b() {
                var a = 0;
                window.orientation !== s && (a = window.orientation);
                screen && (screen.orientation && screen.orientation.angle !== s) && (a = screen.orientation.angle);
                mt.g.orientation = a;
                mt.g.rb = mt.g.Zb()
            }
            b();
            a.e(window, "orientationchange", b)
        })();
        return mt.g
    })();
    mt.H = {};
    mt.H.parse = function(a) {
        return (new Function("return (" + a + ")"))()
    };
    mt.H.stringify = function() {
        function a(a) {
            /["\\-]/.test(a) && (a = a.replace(/["\\-]/g, function(a) {
                var b = d[a];
                if (b) return b;
                b = a.charCodeAt();
                return "\\u00" + Math.floor(b / 16).toString(16) + (b % 16).toString(16)
            }));
            return '"' + a + '"'
        }

        function b(a) {
            return 10 > a ? "0" + a : a
        }
        var d = {
            "\b": "\\b",
            "\t": "\\t",
            "\n": "\\n",
            "\f": "\\f",
            "\r": "\\r",
            '"': '\\"',
            "\\": "\\\\"
        };
        return function(e) {
            switch (typeof e) {
                case "undefined":
                    return "undefined";
                case "number":
                    return isFinite(e) ? String(e) : "null";
                case "string":
                    return a(e);
                case "boolean":
                    return String(e);
                default:
                    if (e === w) return "null";
                    if (e instanceof Array) {
                        var f = ["["],
                            d = e.length,
                            g, l, p;
                        for (l = 0; l < d; l++) switch (p = e[l], typeof p) {
                            case "undefined":
                            case "function":
                            case "unknown":
                                break;
                            default:
                                g && f.push(","), f.push(mt.H.stringify(p)), g = 1
                        }
                        f.push("]");
                        return f.join("")
                    }
                    if (e instanceof Date) return '"' + e.getFullYear() + "-" + b(e.getMonth() + 1) + "-" + b(e.getDate()) + "T" + b(e.getHours()) + ":" + b(e.getMinutes()) + ":" + b(e.getSeconds()) + '"';
                    g = ["{"];
                    l = mt.H.stringify;
                    for (d in e)
                        if (Object.prototype.hasOwnProperty.call(e, d)) switch (p =
                            e[d], typeof p) {
                            case "undefined":
                            case "unknown":
                            case "function":
                                break;
                            default:
                                f && g.push(","), f = 1, g.push(l(d) + ":" + l(p))
                        }
                        g.push("}");
                    return g.join("")
            }
        }
    }();
    mt.localStorage = {};
    mt.localStorage.ra = function() {
        if (!mt.localStorage.m) try {
            mt.localStorage.m = document.createElement("input"), mt.localStorage.m.type = "hidden", mt.localStorage.m.style.display = "none", mt.localStorage.m.addBehavior("#default#userData"), document.getElementsByTagName("head")[0].appendChild(mt.localStorage.m)
        } catch (a) {
            return x
        }
        return v
    };
    mt.localStorage.set = function(a, b, d) {
        var e = new Date;
        e.setTime(e.getTime() + d || 31536E6);
        try {
            window.localStorage ? (b = e.getTime() + "|" + b, window.localStorage.setItem(a, b)) : mt.localStorage.ra() && (mt.localStorage.m.expires = e.toUTCString(), mt.localStorage.m.load(document.location.hostname), mt.localStorage.m.setAttribute(a, b), mt.localStorage.m.save(document.location.hostname))
        } catch (f) {}
    };
    mt.localStorage.get = function(a) {
        if (window.localStorage) {
            if (a = window.localStorage.getItem(a)) {
                var b = a.indexOf("|"),
                    d = a.substring(0, b) - 0;
                if (d && d > (new Date).getTime()) return a.substring(b + 1)
            }
        } else if (mt.localStorage.ra()) try {
            return mt.localStorage.m.load(document.location.hostname), mt.localStorage.m.getAttribute(a)
        } catch (e) {}
        return w
    };
    mt.localStorage.remove = function(a) {
        if (window.localStorage) window.localStorage.removeItem(a);
        else if (mt.localStorage.ra()) try {
            mt.localStorage.m.load(document.location.hostname), mt.localStorage.m.removeAttribute(a), mt.localStorage.m.save(document.location.hostname)
        } catch (b) {}
    };
    mt.sessionStorage = {};
    mt.sessionStorage.set = function(a, b) {
        try {
            window.sessionStorage && window.sessionStorage.setItem(a, b)
        } catch (d) {}
    };
    mt.sessionStorage.get = function(a) {
        try {
            return window.sessionStorage ? window.sessionStorage.getItem(a) : w
        } catch (b) {
            return w
        }
    };
    mt.sessionStorage.remove = function(a) {
        try {
            window.sessionStorage && window.sessionStorage.removeItem(a)
        } catch (b) {}
    };
    mt.ob = {};
    mt.ob.log = function(a, b) {
        var d = new Image,
            e = "mini_tangram_log_" + Math.floor(2147483648 * Math.random()).toString(36);
        window[e] = d;
        d.onload = function() {
            d.onload = w;
            d = window[e] = w;
            b && b(a)
        };
        d.src = a
    };
    mt.pb = {};
    mt.pb.Yb = function() {
        var a = "";
        if (navigator.plugins && navigator.mimeTypes.length) {
            var b = navigator.plugins["Shockwave Flash"];
            b && b.description && (a = b.description.replace(/^.*\s+(\S+)\s+\S+$/, "$1"))
        } else if (window.ActiveXObject) try {
            if (b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))(a = b.GetVariable("$version")) && (a = a.replace(/^.*\s+(\d+),(\d+).*$/, "$1.$2"))
        } catch (d) {}
        return a
    };
    h.t = {
        gc: "http://tongji.baidu.com/hm-web/welcome/ico",
        Ja: "hm.baidu.com/hm.gif",
        wb: /^(tongji|hmcdn).baidu.com$/,
        Cc: "tongji.baidu.com",
        dc: "hmmd",
        ec: "hmpl",
        Fc: "utm_medium",
        bc: "hmkw",
        Hc: "utm_term",
        $b: "hmci",
        Ec: "utm_content",
        fc: "hmsr",
        Gc: "utm_source",
        ac: "hmcu",
        Dc: "utm_campaign",
        N: 0,
        K: Math.round(+new Date / 1E3),
        protocol: "https:" === document.location.protocol ? "https:" : "http:",
        ma: "https:",
        Mc: 0,
        Bb: 6E5,
        Nc: 6E5,
        uc: 5E3,
        Cb: 5,
        fa: 1024,
        Ab: 1,
        Z: 2147483647,
        qb: "hca kb cc cf ci ck cl cm cp cu cw ds vl ep et fl ja ln lo lt rnd si su v cv lv api sn r ww p ct u tt".split(" "),
        V: v,
        Pa: ["a", "input", "button"],
        Ma: {
            id: "data-hm-id",
            ea: "data-hm-class",
            ca: "data-hm-xpath",
            content: "data-hm-content",
            pa: "data-hm-tag",
            link: "data-hm-link"
        },
        Oa: "data-hm-enabled",
        Na: "data-hm-disabled",
        qc: "https://hmcdn.baidu.com/static/tongji/plugins/",
        hb: ["UrlChangeTracker", "OcpcCbHm"]
    };
    (function() {
        var a = {
            B: {},
            e: function(a, d) {
                this.B[a] = this.B[a] || [];
                this.B[a].push(d)
            },
            L: function(a, d) {
                this.B[a] = this.B[a] || [];
                for (var e = this.B[a].length, f = 0; f < e; f++) this.B[a][f](d)
            }
        };
        return h.o = a
    })();
    (function() {
        var a = mt.lang,
            b = /^https?:\/\//,
            d = {
                Lb: function(a) {
                    var b;
                    try {
                        b = JSON.parse(decodeURIComponent(a[0]))
                    } catch (d) {}
                    return b
                },
                bb: function(a, b) {
                    return d.cb(h.c && h.c.b && h.c.b.u, a, b) || d.cb(document.location.href, a, b)
                },
                cb: function(a, d, n) {
                    if (a === s) return x;
                    b.test(d) || (a = a.replace(b, ""));
                    d = d.replace(/\/$/, "");
                    a = a.replace(/\/$/, "");
                    n && (a = a.replace(/^(https?:\/\/)?www\./, "$1"));
                    return RegExp("^" + d.replace(/[?.+^${}()|[\]\\]/g, "\\$&").replace(/\*/g, ".*") + "$").test(a)
                },
                C: function(b, f) {
                    var n = d.Lb(b);
                    if (!a.d(n,
                        "Undefined")) {
                        if (a.d(n, "Array")) {
                            for (var g = 0; g < n.length; g++)
                                if (d.bb(n[g], f)) return v;
                            return x
                        }
                        if (a.d(n, "Object")) {
                            var g = [],
                                l;
                            for (l in n) n.hasOwnProperty(l) && d.bb(l, f) && (g = g.concat(n[l]));
                            return g
                        }
                    }
                }
            };
        return h.O = d
    })();
    (function() {
        function a(a, e) {
            var f = document.createElement("script");
            f.charset = "utf-8";
            b.d(e, "Function") && (f.readyState ? f.onreadystatechange = function() {
                if ("loaded" === f.readyState || "complete" === f.readyState) f.onreadystatechange = w, e()
            } : f.onload = function() {
                e()
            });
            f.src = a;
            var n = document.getElementsByTagName("script")[0];
            n.parentNode.insertBefore(f, n)
        }
        var b = mt.lang;
        return h.load = a
    })();
    (function() {
        function a() {
            var a = "";
            if (h.c.b.nv) {
                a = encodeURIComponent(document.referrer);
                try {
                    window.sessionStorage ? d.set("Hm_from_" + c.id, a) : b.set("Hm_from_" + c.id, a, 864E5)
                } catch (f) {}
            } else try {
                a = (window.sessionStorage ? d.get("Hm_from_" + c.id) : b.get("Hm_from_" + c.id)) || ""
            } catch (n) {}
            return a
        }
        var b = mt.localStorage,
            d = mt.sessionStorage;
        return h.Ic = a
    })();
    (function() {
        var a = h.t,
            b = {
                init: function() {
                    if ("" !== c.icon) {
                        var b = c.icon.split("|"),
                            e = a.gc + "?s=" + c.id,
                            f = "https://hmcdn.baidu.com/static" + b[0] + ".gif";
                        document.write("swf" === b[1] || "gif" === b[1] ? '<a href="' + e + '" target="_blank"><img border="0" src="' + f + '" width="' + b[2] + '" height="' + b[3] + '"></a>' : '<a href="' + e + '" target="_blank">' + b[0] + "</a>")
                    }
                }
            };
        h.o.e("pv-b", b.init);
        return b
    })();
    (function() {
        var a = mt.url,
            b = mt.cookie,
            d = mt.localStorage,
            e = mt.sessionStorage,
            f = {
                getData: function(a) {
                    try {
                        return b.get(a) || e.get(a) || d.get(a)
                    } catch (g) {}
                },
                setData: function(a, g, l) {
                    try {
                        b.set(a, g, {
                            domain: f.ha(),
                            path: f.xa(),
                            Q: l
                        }), l ? d.set(a, g, l) : e.set(a, g)
                    } catch (p) {}
                },
                removeData: function(a) {
                    try {
                        b.set(a, "", {
                            domain: f.ha(),
                            path: f.xa(),
                            Q: -1
                        }), e.remove(a), d.remove(a)
                    } catch (g) {}
                },
                ha: function() {
                    for (var b = document.location.hostname, e = 0, d = c.dm.length; e < d; e++)
                        if (a.Ga(b, c.dm[e])) return c.dm[e].replace(/(:\d+)?[/?#].*/,
                            "");
                    return b
                },
                xa: function() {
                    for (var b = 0, e = c.dm.length; b < e; b++) {
                        var d = c.dm[b];
                        if (-1 < d.indexOf("/") && a.ab(document.location.href, d)) return d.replace(/^[^/]+(\/.*)/, "$1") + "/"
                    }
                    return "/"
                }
            };
        return h.ga = f
    })();
    (function() {
        var a = mt.lang,
            b = mt.H,
            d = h.ga,
            e = {
                pageview: {},
                session: {},
                autoEventTracking: {},
                customEvent: {},
                user: {}
            },
            f = {
                user: 1,
                session: 2,
                pageview: 3,
                autoEventTracking: 3,
                customEvent: 3,
                others: 3
            },
            n = ["session", "user"],
            g = "Hm_up_" + c.id,
            l = {
                init: function() {
                    l.jc()
                },
                jc: function() {
                    try {
                        var p = b.parse(decodeURIComponent(d.getData(g)));
                        a.d(p, "Object") && (e.user = p)
                    } catch (r) {}
                },
                w: function(a) {
                    var b = {};
                    e[a] !== s && (b = e[a]);
                    a = this.Ba();
                    for (var d in b) b.hasOwnProperty(d) && (a[d] = b[d]);
                    return a
                },
                Ba: function() {
                    for (var a = {}, b, d = n.length -
                        1; 0 <= d; d--) {
                        b = e[n[d]];
                        for (var m in b) b.hasOwnProperty(m) && (a[m] = b[m])
                    }
                    return a
                },
                setProperty: function(d, r, f) {
                    var m = e[d];
                    if (a.d(m, "Object") && a.d(r, "Object")) {
                        for (var u in r)
                            if (r.hasOwnProperty(u)) {
                                var k = a.h(String(u));
                                if (f || !/^_/.test(k) && !/_$/.test(k) || /^(_iden|ei_|ec_|ex_|en_|et_|el_)$/.test(k)) {
                                    var q = r[u];
                                    if (q == w) delete m[k];
                                    else {
                                        if (a.d(q, "Object") || a.d(q, "Array")) q = b.stringify(q);
                                        q = a.h(String(q));
                                        l.lc(d, k, q) && (m[k] = {
                                            value: q,
                                            scope: l.Wa(d)
                                        })
                                    }
                                }
                            }
                            "user" === d && l.Ha()
                    }
                },
                s: function(b) {
                    b !== s && ("userId" ===
                        b && a.d(e.user, "Object") ? (delete e.user.uid_, l.Ha()) : "user" === b && a.d(e.user, "Object") ? (b = e.user.uid_, e.user = b === s ? {} : {
                            uid_: b
                        }, l.Ha()) : e[b] !== s && (e[b] = {}))
                },
                Ha: function() {
                    try {
                        d.setData(g, encodeURIComponent(b.stringify(e.user)), c.age)
                    } catch (a) {}
                },
                lc: function(a, b, d) {
                    var m = v,
                        f = e[a];
                    if (256 < encodeURIComponent(String(b)).length || 256 < encodeURIComponent(String(d)).length) m = x;
                    else {
                        var k = f[b];
                        f[b] = {
                            value: d,
                            scope: l.Wa(a)
                        };
                        a = l.J(l.w(a));
                        2048 < encodeURIComponent(a).length && (k !== s ? f[b] = k : delete f[b], m = x)
                    }
                    return m
                },
                J: function(a) {
                    var b = [],
                        e, d;
                    for (d in a) a.hasOwnProperty(d) && (e = [d, a[d].value], (1 === a[d].scope || 2 === a[d].scope) && e.push(a[d].scope), b.push(e.join("*")));
                    return b.join("!")
                },
                Wa: function(a) {
                    a = f[a];
                    return a !== s ? a : f.others
                }
            };
        return h.M = l
    })();
    (function() {
        var a = mt.f,
            b = mt.lang,
            d = h.o,
            e = h.O,
            f = h.M,
            n = f.J;
        if (b.isArray(c.cptrk) && 0 < c.cptrk.length) {
            var g = {
                gb: {},
                qa: {},
                init: function() {
                    for (var a, d = e.C(c.cptrk) || [], f = 0; f < d.length; f++)
                        if (a = d[f], a.a !== s && b.d(a.a, "Object")) {
                            a = a.a;
                            for (var t in a) a.hasOwnProperty(t) && (g.qa[t] = String(a[t]))
                        }
                },
                fb: function() {
                    var b, e, d;
                    for (d in g.qa)
                        if (g.qa.hasOwnProperty(d) && g.gb[d] === s && (b = g.qa[d], b = a.ya(b))) e = e === s ? {} : e, e[d] = a.R(b, x), g.gb[d] = v;
                    return e
                },
                Ca: function() {
                    var a = g.fb();
                    a && g.wc(a)
                },
                ic: function() {
                    "MutationObserver" in
                    window && document.body ? (new MutationObserver(g.Ca)).observe(document.body, {
                        childList: v,
                        subtree: v
                    }) : window.setInterval(g.Ca, 15E3)
                },
                wc: function(a) {
                    if (b.d(a, "Object")) {
                        f.setProperty("pageview", a);
                        a = h.c.b.p;
                        var e = h.c.b.ep;
                        h.c.b.et = 9;
                        h.c.b.ep = "";
                        h.c.b.p = n(f.w("pageview"));
                        h.c.j();
                        h.c.b.p = a;
                        h.c.b.ep = e;
                        f.s("pageview")
                    }
                }
            };
            g.init();
            d.e("pv-b", function() {
                var a = g.fb();
                a && f.setProperty("pageview", a)
            });
            g.ic();
            a.sc(g.Ca)
        }
    })();
    (function() {
        var a = mt.lang,
            b = mt.f,
            d = h.O,
            e = {
                P: function(a, n) {
                    return function(g) {
                        var l = g.target || g.srcElement;
                        if (l) {
                            var p = d.C(n) || [],
                                r = l.getAttribute(a.da);
                            g = g.clientX + ":" + g.clientY;
                            if (r && r === g) l.removeAttribute(a.da);
                            else if (0 < p.length && (l = b.Tb(l)) && l.length)
                                if (p = l.length, r = l[l.length - 1], 1E4 > p * r.split(">").length)
                                    for (r = 0; r < p; r++) e.nb(a, l[r]);
                                else e.nb(a, r)
                        }
                    }
                },
                nb: function(b, e) {
                    for (var d = {}, l = String(e).split(">").length, p = 0; p < l; p++) d[e] = "", e = e.substring(0, e.lastIndexOf(">"));
                    b && (a.d(b, "Object") && b.va) &&
                        b.va(d)
                },
                ib: function(a, b) {
                    return function(e) {
                        (e.target || e.srcElement).setAttribute(a.da, e.clientX + ":" + e.clientY);
                        a && a.n && (b ? a.n(b) : a.n("#" + encodeURIComponent(this.id), e.type))
                    }
                }
            };
        return h.Ra = e
    })();
    (function() {
        var a = mt.f,
            b = mt.event,
            d = h.O,
            e = h.Ra,
            f = {
                da: "HM_fix",
                ua: function() {
                    b.e(document, "click", e.P(f, c.etrk));
                    for (var n = d.C(c.etrk) || [], g = 0; g < n.length; g++) {
                        var l = n[g]; - 1 === l.indexOf(">") && (0 === l.indexOf("#") && (l = l.substring(1)), (l = a.Sa(l)) && b.e(l, "click", e.ib(f)))
                    }
                },
                va: function(a) {
                    for (var b = d.C(c.etrk) || [], e = 0; e < b.length; e++) {
                        var p = b[e];
                        a.hasOwnProperty(p) && f.n(p)
                    }
                },
                n: function(a, b) {
                    h.c.b.et = 1;
                    h.c.b.ep = "{id:" + a + ",eventType:" + (b || "click") + "}";
                    h.c.j()
                }
            };
        h.o.e("pv-b", f.ua);
        return f
    })();
    (function() {
        var a = mt.f,
            b = mt.event,
            d = mt.lang,
            e = h.t,
            f = h.O,
            n = h.Ra,
            g = h.M,
            l = g.J,
            p = {
                da: "HM_ce",
                ua: function() {
                    if (c.cetrk && 0 < c.cetrk.length) {
                        b.e(document, "click", n.P(p, c.cetrk));
                        for (var e = f.C(c.cetrk) || [], d = 0, m = e.length; d < m; d++) {
                            var u = e[d],
                                k = u.p || ""; - 1 === k.indexOf(">") && (0 === k.indexOf("#") && (k = k.substring(1)), (k = a.Sa(k)) && b.e(k, "click", n.ib(p, u)))
                        }
                    }
                },
                va: function(a) {
                    for (var b = f.C(c.cetrk) || [], e = 0; e < b.length; e++) {
                        var d = b[e],
                            k = p.Ob(d.p, a);
                        k && p.n(d, k)
                    }
                },
                Ob: function(a, b) {
                    a = String(a);
                    if (0 < a.indexOf("*")) {
                        var e =
                            RegExp("^" + a.replace(/\[/g, "\\[").replace(/\]/g, "\\]").replace(/\*/, "\\d+") + "$"),
                            d;
                        for (d in b)
                            if (b.hasOwnProperty(d) && e.test(d)) return d;
                        return w
                    }
                    return b.hasOwnProperty(a) ? a : w
                },
                n: function(b, e) {
                    h.c.b.et = 7;
                    var m = b && b.k || "",
                        m = d.h(m),
                        f = {};
                    if (b && b.a && d.d(b.a, "Object")) {
                        var k = b.a,
                            q;
                        for (q in k)
                            if (k.hasOwnProperty(q)) {
                                var y = p.Ub(k[q] || "", e),
                                    y = y ? a.R(y, x) : "";
                                f[q] = y
                            }
                    }
                    f = p.Jb(f, e || b && b.p);
                    f._iden = m;
                    g.setProperty("customEvent", f);
                    h.c.b.ep = "";
                    h.c.b.p = l(g.w("customEvent"));
                    h.c.j();
                    h.c.b.p = "";
                    g.s("customEvent")
                },
                Jb: function(b, d) {
                    var m = a.ya(d),
                        f = e.Ma;
                    m && (c.aet && c.aet.length ? (b.ei_ = a.getAttribute(m, f.id) || a.getAttribute(m, "id") || "", b.ec_ = a.getAttribute(m, f.ea) || a.getAttribute(m, "class") || "", b.ex_ = a.getAttribute(m, f.ca) || a.ia(m), b.en_ = a.getAttribute(m, f.content) || a.R(m, v), b.et_ = a.getAttribute(m, f.pa) || a.S(m), b.el_ = a.getAttribute(m, f.link) || a.getAttribute(m, "href") || "") : (b.ex_ = a.getAttribute(m, f.ca) || a.ia(m), b.en_ = a.getAttribute(m, f.content) || a.R(m, v)));
                    return b
                },
                Ub: function(b, e) {
                    b = String(b);
                    e = String(e);
                    if (0 <
                        b.indexOf("*")) {
                        var d = /.*\[(\d+)\]$/.exec(e);
                        b = b.replace("*", d ? d[1] : "1")
                    }
                    return a.ya(b)
                }
            };
        h.o.e("pv-b", p.ua);
        return p
    })();
    (function() {
        var a = mt.f,
            b = mt.lang,
            d = mt.event,
            e = mt.g,
            f = h.t,
            n = h.O,
            g = [],
            l = {
                sb: function() {
                    c.ctrk && 0 < c.ctrk.length && (d.e(document, "mouseup", l.zb()), d.e(window, "unload", function() {
                        l.na()
                    }), setInterval(function() {
                        l.na()
                    }, f.Bb))
                },
                zb: function() {
                    return function(a) {
                        if (n.C(c.ctrk, v) && (a = l.Kb(a), "" !== a)) {
                            var b = (f.ma + "//" + f.Ja + "?" + h.c.mb().replace(/ep=[^&]*/, "ep=" + encodeURIComponent(a))).length;
                            b + (f.Z + "").length > f.fa || (b + encodeURIComponent(g.join("!") + (g.length ? "!" : "")).length + (f.Z + "").length > f.fa && l.na(), g.push(a), (g.length >= f.Cb || /\*a\*/.test(a)) && l.na())
                        }
                    }
                },
                Kb: function(d) {
                    var g = d.target || d.srcElement;
                    if (0 === f.Ab) {
                        var n = (g.tagName || "").toLowerCase();
                        if ("embed" == n || "object" == n) return ""
                    }
                    var m;
                    e.Ea ? (m = Math.max(document.documentElement.scrollTop, document.body.scrollTop), n = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft), n = d.clientX + n, m = d.clientY + m) : (n = d.pageX, m = d.pageY);
                    d = l.Rb(d, g, n, m);
                    var u = window.innerWidth || document.documentElement.clientWidth || document.body.offsetWidth;
                    switch (c.align) {
                        case 1:
                            n -=
                                u / 2;
                            break;
                        case 2:
                            n -= u
                    }
                    u = [];
                    u.push(n);
                    u.push(m);
                    u.push(d.Y);
                    u.push(d.$);
                    u.push(d.rc);
                    u.push(b.h(d.pc));
                    u.push(d.ba);
                    u.push(d.U);
                    (g = "a" === (g.tagName || "").toLowerCase() ? g : a.Ta(g)) ? (u.push("a"), u.push(b.h(encodeURIComponent(g.href)))) : u.push("b");
                    return u.join("*")
                },
                Rb: function(d, f, g, m) {
                    d = a.ia(f);
                    var l = 0,
                        k = 0,
                        q = 0,
                        y = 0;
                    if (f && (l = f.offsetWidth || f.clientWidth, k = f.offsetHeight || f.clientHeight, y = a.Ua(f), q = y.left, y = y.top, b.d(f.getBBox, "Function") && (k = f.getBBox(), l = k.width, k = k.height), "html" === (f.tagName || "").toLowerCase())) l =
                        Math.max(l, f.clientWidth), k = Math.max(k, f.clientHeight);
                    return {
                        Y: Math.round(100 * ((g - q) / l)),
                        $: Math.round(100 * ((m - y) / k)),
                        rc: e.orientation,
                        pc: d,
                        ba: l,
                        U: k
                    }
                },
                na: function() {
                    0 !== g.length && (h.c.b.et = 2, h.c.b.ep = g.join("!"), h.c.j(), g = [])
                }
            };
        h.o.e("pv-b", l.sb);
        return l
    })();
    (function() {
        var a = mt.lang,
            b = mt.f,
            d = mt.event,
            e = mt.g,
            f = h.t,
            n = h.o,
            g = h.M,
            l = g.J,
            p = +new Date,
            r = [],
            t = {
                P: function() {
                    return function(e) {
                        if (h.c && h.c.V && c.aet && c.aet.length) {
                            var d = e.target || e.srcElement;
                            if (d) {
                                var k = h.c.Pa,
                                    q = b.getAttribute(d, f.Oa) != w ? v : x;
                                if (b.getAttribute(d, f.Na) == w)
                                    if (q) t.sa(t.za(d, e));
                                    else {
                                        var g = b.S(d);
                                        if (a.F(k, "*") || a.F(k, g)) t.sa(t.za(d, e));
                                        else
                                            for (; d.parentNode != w;) {
                                                var q = d.parentNode,
                                                    g = b.S(q),
                                                    z = "a" === g && a.F(k, "a") ? v : x,
                                                    g = "button" === g && a.F(k, "button") ? v : x,
                                                    A = b.getAttribute(q, f.Oa) != w ? v : x;
                                                if (b.getAttribute(q, f.Na) == w && (z || g || A)) {
                                                    t.sa(t.za(q, e));
                                                    break
                                                }
                                                d = d.parentNode
                                            }
                                    }
                            }
                        }
                    }
                },
                za: function(d, g) {
                    var k = {},
                        q = f.Ma;
                    k.id = b.getAttribute(d, q.id) || b.getAttribute(d, "id") || "";
                    k.ea = b.getAttribute(d, q.ea) || b.getAttribute(d, "class") || "";
                    k.ca = b.getAttribute(d, q.ca) || b.ia(d);
                    k.content = b.getAttribute(d, q.content) || b.R(d, v);
                    k.pa = b.getAttribute(d, q.pa) || b.S(d);
                    k.link = b.getAttribute(d, q.link) || b.getAttribute(d, "href") || "";
                    k.type = g.type || "click";
                    q = a.$a(d.offsetTop) ? d.offsetTop : 0;
                    "click" === g.type ? q = e.Ea ? g.clientY +
                        Math.max(document.documentElement.scrollTop, document.body.scrollTop) : g.pageY : "touchend" === g.type && (g.eb && g.eb.changedTouches) && (q = g.eb.changedTouches[0].pageY);
                    k.Bc = q;
                    q = this.Nb(g);
                    k.Y = q.Y || 0;
                    k.$ = q.$ || 0;
                    k.ba = q.ba || 0;
                    k.U = q.U || 0;
                    k.Ka = q.Ka || "b";
                    return k
                },
                Nb: function(d) {
                    var f = d.target || d.srcElement,
                        k;
                    if (e.Ea) {
                        var q = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
                        k = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
                        k = d.clientX + k;
                        d = d.clientY + q
                    } else k = d.pageX, d = d.pageY;
                    var g = q = 0,
                        z = 0,
                        A = 0;
                    if (f && (q = f.offsetWidth || f.clientWidth, g = f.offsetHeight || f.clientHeight, A = b.Ua(f), z = A.left, A = A.top, a.d(f.getBBox, "Function") && (g = f.getBBox(), q = g.width, g = g.height), "html" === (f.tagName || "").toLowerCase())) q = Math.max(q, f.clientWidth), g = Math.max(g, f.clientHeight);
                    return {
                        Y: Math.round(100 * ((k - z) / q)),
                        $: Math.round(100 * ((d - A) / g)),
                        ba: q,
                        U: g,
                        Ka: ("a" === (f.tagName || "").toLowerCase() ? f : b.Ta(f)) ? "a" : "b"
                    }
                },
                sa: function(b) {
                    var d = a.h;
                    b = [+new Date - (h.c.W !== s ? h.c.W : p), d(b.id), d(b.ea), d(b.pa), d(b.ca), d(b.link),
                        d(b.content), b.type, b.Bc, b.Y, b.$, b.ba, b.U, b.Ka
                    ].join("*");
                    t.ta(b);
                    a.d(this.aa(), "Function") && this.aa()()
                },
                ta: function(a) {
                    var b = f.fa;
                    a.length > b || (encodeURIComponent(r.join("!") + a).length > b && 0 < r.length && (t.n(r.join("!")), r = []), r.push(a))
                },
                n: function(a) {
                    h.c.b.et = 5;
                    h.c.b.ep = a;
                    g.setProperty("autoEventTracking", {
                        view_h_: e.D()
                    }, v);
                    h.c.b.p = l(g.w("autoEventTracking"));
                    h.c.j();
                    h.c.b.p = "";
                    g.setProperty("autoEventTracking", {
                        view_h_: w
                    }, v)
                },
                aa: function() {
                    return function() {
                        r && r.length && (t.n(r.join("!")), r = [])
                    }
                }
            };
        a.G(c.aet) && "" !== c.aet && n.e("pv-b", function() {
            d.e(document, "click", t.P());
            "ontouchend" in document && d.e(window, "touchend", t.P());
            d.e(window, "unload", t.aa())
        });
        return t
    })();
    (function() {
        var a = mt.lang,
            b = mt.event,
            d = mt.g,
            e = h.t,
            f = h.o,
            n = h.M,
            g = n.J,
            l = +new Date,
            p = [],
            r = w,
            t = {
                ub: function() {
                    a.G(c.aet) && "" !== c.aet && setInterval(t.lb, e.uc)
                },
                lb: function() {
                    var a = d.D();
                    0 < a - h.c.b.vl && (h.c.b.vl = a)
                }
            },
            m = {
                Fb: function() {
                    return function() {
                        h.c && (h.c.V && c.aet && c.aet.length) && (window.clearTimeout(r), r = window.setTimeout(function() {
                            m.tb(d.D())
                        }, 150))
                    }
                },
                tb: function(a) {
                    m.ta([+new Date - (h.c.W !== s ? h.c.W : l), a].join("*"))
                },
                ta: function(a) {
                    if (encodeURIComponent(p.join("!") + a).length > e.fa || 3 < p.length) m.n(p.join("!")),
                        p = [];
                    p.push(a)
                },
                n: function(a) {
                    t.lb();
                    h.c.b.et = 6;
                    h.c.b.vh = d.Xa();
                    h.c.b.ep = a;
                    n.setProperty("autoEventTracking", {
                        view_h_: d.D()
                    }, v);
                    h.c.b.p = g(n.w("autoEventTracking"));
                    h.c.j();
                    h.c.b.p = "";
                    n.setProperty("autoEventTracking", {
                        view_h_: w
                    }, v)
                },
                aa: function() {
                    return function() {
                        p && p.length && (m.n(p.join("!")), p = [])
                    }
                }
            };
        a.G(c.aet) && "" !== c.aet && f.e("pv-b", function() {
            b.e(window, "scroll", m.Fb());
            b.e(window, "unload", m.aa());
            t.ub()
        });
        return m
    })();
    (function() {
        function a() {
            return function() {
                h.c.b.nv = 0;
                h.c.b.st = 4;
                h.c.b.et = 3;
                h.c.b.ep = h.wa.Sb() + "," + h.wa.Pb();
                h.c.b.hca = c.hca;
                h.c.j()
            }
        }

        function b() {
            clearTimeout(z);
            var a;
            q && (a = "visible" == document[q]);
            y && (a = !document[y]);
            l = "undefined" == typeof a ? v : a;
            if ((!g || !p) && l && r) k = v, m = +new Date;
            else if (g && p && (!l || !r)) k = x, u += +new Date - m;
            g = l;
            p = r;
            z = setTimeout(b, 100)
        }

        function d(a) {
            var b = document,
                q = "";
            if (a in b) q = a;
            else
                for (var d = ["webkit", "ms", "moz", "o"], e = 0; e < d.length; e++) {
                    var f = d[e] + a.charAt(0).toUpperCase() + a.slice(1);
                    if (f in b) {
                        q = f;
                        break
                    }
                }
            return q
        }

        function e(a) {
            if (!("focus" == a.type || "blur" == a.type) || !(a.target && a.target != window)) r = "focus" == a.type || "focusin" == a.type ? v : x, b()
        }
        var f = mt.event,
            n = h.o,
            g = v,
            l = v,
            p = v,
            r = v,
            t = +new Date,
            m = t,
            u = 0,
            k = v,
            q = d("visibilityState"),
            y = d("hidden"),
            z;
        b();
        (function() {
            var a = q.replace(/[vV]isibilityState/, "visibilitychange");
            f.e(document, a, b);
            f.e(window, "pageshow", b);
            f.e(window, "pagehide", b);
            "object" == typeof document.onfocusin ? (f.e(document, "focusin", e), f.e(document, "focusout", e)) : (f.e(window,
                "focus", e), f.e(window, "blur", e))
        })();
        h.wa = {
            Sb: function() {
                return +new Date - t
            },
            Pb: function() {
                return k ? +new Date - m + u : u
            }
        };
        n.e("pv-b", function() {
            f.e(window, "unload", a())
        });
        n.e("duration-send", a());
        n.e("duration-done", function() {
            m = t = +new Date;
            u = 0
        });
        return h.wa
    })();
    (function() {
        var a = mt.lang,
            b = h.t,
            d = h.load,
            e = h.ga,
            f = {
                hc: function(f) {
                    if ((window._dxt === s || a.d(window._dxt, "Array")) && "undefined" !== typeof h.c) {
                        var g = e.ha();
                        d([b.protocol, "//datax.baidu.com/x.js?si=", c.id, "&dm=", encodeURIComponent(g)].join(""), f)
                    }
                },
                Ac: function(b) {
                    if (a.d(b, "String") || a.d(b, "Number")) window._dxt = window._dxt || [], window._dxt.push(["_setUserId", b])
                }
            };
        return h.Db = f
    })();
    (function() {
        function a(a, b, d, e) {
            if (!(a === s || b === s || e === s)) {
                if ("" === a) return [b, d, e].join("*");
                a = String(a).split("!");
                for (var f, g = x, k = 0; k < a.length; k++)
                    if (f = a[k].split("*"), String(b) === f[0]) {
                        f[1] = d;
                        f[2] = e;
                        a[k] = f.join("*");
                        g = v;
                        break
                    }
                g || a.push([b, d, e].join("*"));
                return a.join("!")
            }
        }

        function b(a) {
            for (var d in a)
                if ({}.hasOwnProperty.call(a, d)) {
                    var f = a[d];
                    e.d(f, "Object") || e.d(f, "Array") ? b(f) : a[d] = String(f)
                }
        }
        var d = mt.url,
            e = mt.lang,
            f = mt.H,
            n = mt.g,
            g = h.t,
            l = h.o,
            p = h.Db,
            r = h.load,
            t = h.ga,
            m = h.M,
            u = m.J,
            k = {
                X: [],
                oa: 0,
                Fa: x,
                A: {
                    La: "",
                    page: ""
                },
                init: function() {
                    k.i = 0;
                    m.init();
                    l.e("pv-b", function() {
                        k.Eb();
                        k.Gb()
                    });
                    l.e("pv-d", function() {
                        k.Hb();
                        k.A.page = ""
                    });
                    l.e("stag-b", function() {
                        h.c.b.api = k.i || k.oa ? k.i + "_" + k.oa : "";
                        h.c.b.ct = [decodeURIComponent(t.getData("Hm_ct_" + c.id) || ""), k.A.La, k.A.page].join("!")
                    });
                    l.e("stag-d", function() {
                        h.c.b.api = 0;
                        k.i = 0;
                        k.oa = 0
                    })
                },
                Eb: function() {
                    var a = window._hmt || [];
                    if (!a || e.d(a, "Array")) window._hmt = {
                        id: c.id,
                        cmd: {},
                        push: function() {
                            for (var a = window._hmt, b = 0; b < arguments.length; b++) {
                                var d = arguments[b];
                                e.d(d, "Array") && (a.cmd[a.id].push(d), "_setAccount" === d[0] && (1 < d.length && /^[0-9a-f]{31,32}$/.test(d[1])) && (d = d[1], a.id = d, a.cmd[d] = a.cmd[d] || []))
                            }
                        }
                    }, window._hmt.cmd[c.id] = [], window._hmt.push.apply(window._hmt, a)
                },
                Gb: function() {
                    var a = window._hmt;
                    if (a && a.cmd && a.cmd[c.id])
                        for (var b = a.cmd[c.id], d = /^_track(Event|MobConv|Order)$/, e = 0, f = b.length; e < f; e++) {
                            var g = b[e];
                            d.test(g[0]) ? k.X.push(g) : k.Ia(g)
                        }
                    a.cmd[c.id] = {
                        push: k.Ia
                    }
                },
                Hb: function() {
                    if (0 < k.X.length)
                        for (var a = 0, b = k.X.length; a < b; a++) k.Ia(k.X[a]);
                    k.X = w
                },
                Ia: function(a) {
                    var b =
                        a[0];
                    if (k.hasOwnProperty(b) && e.d(k[b], "Function")) k[b](a)
                },
                _setAccount: function(a) {
                    1 < a.length && /^[0-9a-f]{31,32}$/.test(a[1]) && (k.i |= 1)
                },
                _setAutoPageview: function(a) {
                    if (1 < a.length && (a = a[1], x === a || v === a)) k.i |= 2, h.c.Ya = a
                },
                _trackPageview: function(a) {
                    1 < a.length && (a[1].charAt && "/" === a[1].charAt(0)) && (k.i |= 4, h.c.b.sn = h.c.Va(), h.c.b.et = 0, h.c.b.ep = "", h.c.b.vl = n.D(), h.c.b.kb = 0, h.c.Da ? (h.c.b.nv = 0, h.c.b.st = 4) : h.c.Da = v, k.Fa || (h.c.b.su = h.c.b.u || document.location.href), h.c.b.u = g.protocol + "//" + document.location.host +
                        a[1], h.c.b.p = u(m.w("pageview")), h.c.j(), h.c.b.p = "", h.c.W = +new Date, m.s("pageview"))
                },
                _trackEvent: function(a) {
                    2 < a.length && (k.i |= 8, h.c.b.nv = 0, h.c.b.st = 4, h.c.b.et = 4, h.c.b.ep = e.h(a[1]) + "*" + e.h(a[2]) + (a[3] ? "*" + e.h(a[3]) : "") + (a[4] ? "*" + e.h(a[4]) : ""), h.c.b.p = u(m.Ba()), h.c.j(), h.c.b.p = "")
                },
                _setCustomVar: function(a) {
                    if (!(4 > a.length)) {
                        var b = a[1],
                            d = a[4] || 3;
                        if (0 < b && 6 > b && 0 < d && 4 > d) {
                            k.oa++;
                            for (var f = (h.c.b.cv || "*").split("!"), g = f.length; g < b - 1; g++) f.push("*");
                            f[b - 1] = d + "*" + e.h(a[2]) + "*" + e.h(a[3]);
                            h.c.b.cv = f.join("!");
                            a = h.c.b.cv.replace(/[^1](\*[^!]*){2}/g, "*").replace(/((^|!)\*)+$/g, "");
                            "" !== a ? t.setData("Hm_cv_" + c.id, encodeURIComponent(a), c.age) : t.removeData("Hm_cv_" + c.id)
                        }
                    }
                },
                _setUserTag: function(b) {
                    if (!(3 > b.length)) {
                        var d = e.h(b[1]);
                        b = e.h(b[2]);
                        if (d !== s && b !== s) {
                            var f = decodeURIComponent(t.getData("Hm_ct_" + c.id) || ""),
                                f = a(f, d, 1, b);
                            t.setData("Hm_ct_" + c.id, encodeURIComponent(f), c.age)
                        }
                    }
                },
                _setVisitTag: function(b) {
                    if (!(3 > b.length)) {
                        var d = e.h(b[1]);
                        b = e.h(b[2]);
                        if (d !== s && b !== s) {
                            var f = k.A.La,
                                f = a(f, d, 2, b);
                            k.A.La = f
                        }
                    }
                },
                _setPageTag: function(b) {
                    if (!(3 >
                        b.length)) {
                        var d = e.h(b[1]);
                        b = e.h(b[2]);
                        if (d !== s && b !== s) {
                            var f = k.A.page,
                                f = a(f, d, 3, b);
                            k.A.page = f
                        }
                    }
                },
                _setReferrerOverride: function(a) {
                    1 < a.length && (a = a[1], e.d(a, "String") ? (h.c.b.su = "/" === a.charAt(0) ? g.protocol + "//" + window.location.host + a : a, k.Fa = v) : k.Fa = x)
                },
                _trackOrder: function(a) {
                    a = a[1];
                    e.d(a, "Object") && (b(a), k.i |= 16, h.c.b.nv = 0, h.c.b.st = 4, h.c.b.et = 94, h.c.b.ep = f.stringify(a), h.c.b.p = u(m.Ba()), h.c.j(), h.c.b.p = "")
                },
                _trackMobConv: function(a) {
                    if (a = {
                        webim: 1,
                        tel: 2,
                        map: 3,
                        sms: 4,
                        callback: 5,
                        share: 6
                    }[a[1]]) k.i |=
                        32, h.c.b.et = 93, h.c.b.ep = a, h.c.j()
                },
                _setDataxId: function(a) {
                    a = a[1];
                    p.hc();
                    p.Ac(a)
                },
                _setUserId: function(a) {
                    a = a[1];
                    if (a !== s && (e.G(a) || e.$a(a))) {
                        var b = m.w("user").uid_;
                        if (!(b && b.value === e.h(String(a)))) {
                            var b = h.c.b.p,
                                d = h.c.b.ep;
                            h.c.b.et = 8;
                            h.c.b.ep = "";
                            h.c.b.p = "uid_*" + e.h(String(a));
                            h.c.j();
                            var f = {};
                            f.uid_ = a;
                            m.setProperty("user", f, v);
                            h.c.b.p = b;
                            h.c.b.ep = d
                        }
                    }
                },
                _clearUserId: function(a) {
                    1 < a.length && v === a[1] && m.s("userId")
                },
                _setUserProperty: function(a) {
                    a = a[1];
                    e.d(a, "Object") && m.setProperty("user", a)
                },
                _clearUserProperty: function(a) {
                    1 <
                        a.length && v === a[1] && m.s("user")
                },
                _setSessionProperty: function(a) {
                    a = a[1];
                    e.d(a, "Object") && m.setProperty("session", a)
                },
                _clearSessionProperty: function(a) {
                    1 < a.length && v === a[1] && m.s("session")
                },
                _setPageviewProperty: function(a) {
                    a = a[1];
                    e.d(a, "Object") && m.setProperty("pageview", a)
                },
                _clearPageviewProperty: function(a) {
                    1 < a.length && v === a[1] && m.s("pageview")
                },
                _setAutoEventTrackingProperty: function(a) {
                    a = a[1];
                    e.d(a, "Object") && m.setProperty("autoEventTracking", a)
                },
                _clearAutoEventTrackingProperty: function(a) {
                    1 < a.length &&
                        v === a[1] && m.s("autoEventTracking")
                },
                _setAutoTracking: function(a) {
                    if (1 < a.length && (a = a[1], x === a || v === a)) h.c.Za = a
                },
                _setAutoEventTracking: function(a) {
                    if (1 < a.length && (a = a[1], x === a || v === a)) h.c.V = a
                },
                _trackPageDuration: function(a) {
                    1 < a.length ? (a = a[1], 2 === String(a).split(",").length && (h.c.b.et = 3, h.c.b.ep = a, h.c.j())) : l.L("duration-send");
                    l.L("duration-done")
                },
                _require: function(a) {
                    1 < a.length && (a = a[1], g.wb.test(d.T(a)) && r(a))
                },
                _providePlugin: function(a) {
                    if (1 < a.length) {
                        var b = window._hmt,
                            d = a[1];
                        a = a[2];
                        if (e.F(g.hb,
                            d) && e.d(a, "Function") && (b.plugins = b.plugins || {}, b.I = b.I || {}, b.plugins[d] = a, b.z = b.z || [], a = b.z.slice(), d && a.length && a[0][1] === d))
                            for (var f = 0, k = a.length; f < k; f++) {
                                var l = a[f][2] || {};
                                if (b.plugins[d] && !b.I[d]) b.I[d] = new b.plugins[d](l), b.z.shift();
                                else break
                            }
                    }
                },
                _requirePlugin: function(a) {
                    if (1 < a.length) {
                        var b = window._hmt,
                            d = a[1],
                            f = a[2] || {};
                        if (e.F(g.hb, d))
                            if (b.plugins = b.plugins || {}, b.I = b.I || {}, b.plugins[d] && !b.I[d]) b.I[d] = new b.plugins[d](f);
                            else {
                                b.z = b.z || [];
                                for (var f = 0, l = b.z.length; f < l; f++)
                                    if (b.z[f][1] ===
                                        d) return;
                                b.z.push(a);
                                k._require([w, g.qc + d + ".js"])
                            }
                    }
                },
                _trackCustomEvent: function(a) {
                    if (1 < a.length) {
                        var b = a[1];
                        a = a[2];
                        e.d(a, "Object") || (a = {});
                        a._iden = b;
                        m.setProperty("customEvent", a);
                        h.c.b.et = 7;
                        h.c.b.ep = "";
                        h.c.b.p = u(m.w("customEvent"));
                        h.c.j();
                        h.c.b.p = "";
                        m.s("customEvent")
                    }
                }
            };
        k.init();
        h.xb = k;
        return h.xb
    })();
    (function() {
        var a = h.o;
        c.spa !== s && "1" === String(c.spa) && (window._hmt = window._hmt || [], window._hmt.push(["_requirePlugin", "UrlChangeTracker"]), a.e("pv-b", function() {
            "" !== window.location.hash && (h.c.b.u = window.location.href)
        }))
    })();
    (function() {
        function a() {
            "undefined" === typeof window["_bdhm_loaded_" + c.id] && (window["_bdhm_loaded_" + c.id] = v, this.b = {}, this.Za = this.Ya = v, this.V = k.V, this.Pa = f.G(c.aet) && 0 < c.aet.length ? c.aet.split(",") : "", this.Da = x, this.init())
        }
        var b = mt.url,
            d = mt.ob,
            e = mt.pb,
            f = mt.lang,
            n = mt.cookie,
            g = mt.g,
            l = mt.sessionStorage,
            p = mt.H,
            r = mt.event,
            t = h.ga,
            m = h.M,
            u = m.J,
            k = h.t,
            q = h.load,
            y = h.o;
        a.prototype = {
            ka: function(a) {
                for (var d = 0; d < c.dm.length; d++)
                    if (-1 < c.dm[d].indexOf("/")) {
                        if (b.ab(a, c.dm[d])) return v
                    } else {
                        var e = b.T(a);
                        if (e && b.Ga(e,
                            c.dm[d])) return v
                    }
                return x
            },
            Wb: function() {
                if (!document.referrer) return k.K - k.N > c.vdur ? 1 : 4;
                var a = x;
                this.ka(document.referrer) && this.ka(document.location.href) ? a = v : (a = b.T(document.referrer), a = b.Ga(a || "", document.location.hostname));
                return a ? k.K - k.N > c.vdur ? 1 : 4 : 3
            },
            yc: function() {
                var a, b, d, e, f, g;
                k.N = t.getData("Hm_lpvt_" + c.id) || 0;
                13 === k.N.length && (k.N = Math.round(k.N / 1E3));
                b = this.Wb();
                a = 4 !== b ? 1 : 0;
                if (g = t.getData("Hm_lvt_" + c.id)) {
                    e = g.split(",");
                    for (f = e.length - 1; 0 <= f; f--) 13 === e[f].length && (e[f] = "" + Math.round(e[f] /
                        1E3));
                    for (; 2592E3 < k.K - e[0];) e.shift();
                    f = 4 > e.length ? 2 : 3;
                    for (1 === a && e.push(k.K); 4 < e.length;) e.shift();
                    g = e.join(",");
                    e = e[e.length - 1]
                } else g = k.K, e = "", f = 1;
                this.kc() ? (t.setData("Hm_lvt_" + c.id, g, c.age), t.setData("Hm_lpvt_" + c.id, k.K), d = n.mc(t.ha(), t.xa())) : this.Ib();
                if (0 === c.nv && this.ka(document.location.href) && ("" === document.referrer || this.ka(document.referrer))) a = 0, b = 4;
                this.b.nv = a;
                this.b.st = b;
                this.b.cc = d;
                this.b.lt = e;
                this.b.lv = f
            },
            kc: function() {
                var a = b.T(document.location.href);
                return !f.F("sjh.baidu.com isite.baidu.com ls.wejianzhan.com bs.wejianzhan.com product.weijianzhan.com qianhu.weijianzhan.com aisite.wejianzhan.com".split(" "),
                    a)
            },
            Ib: function() {
                for (var a = document.cookie.split(";"), b = 0; b < a.length; b++) {
                    var d = a[b].split("=");
                    d.length && /Hm_(up|ct|cv|lp?vt)_[0-9a-f]{31}/.test(String(d[0])) && t.removeData(d[0]);
                    d.length && /Hm_ck_[0-9]{13}/.test(String(d[0])) && t.removeData(d[0])
                }
            },
            mb: function() {
                for (var a = [], b = this.b.et, d = 0, e = k.qb.length; d < e; d++) {
                    var f = k.qb[d],
                        g = this.b[f];
                    "undefined" !== typeof g && "" !== g && ("tt" !== f || "tt" === f && 0 === b) && ("ct" !== f || "ct" === f && 0 === b) && a.push(f + "=" + encodeURIComponent(g))
                }
                return a.join("&")
            },
            zc: function() {
                this.yc();
                this.b.si = c.id;
                this.b.sn = this.Va();
                this.b.su = document.referrer;
                this.b.ds = g.tc;
                this.b.cl = g.colorDepth + "-bit";
                this.b.ln = String(g.language).toLowerCase();
                this.b.ja = g.javaEnabled ? 1 : 0;
                this.b.ck = g.cookieEnabled ? 1 : 0;
                this.b.lo = "number" === typeof _bdhm_top ? 1 : 0;
                this.b.fl = e.Yb();
                this.b.v = "1.2.89";
                this.b.cv = decodeURIComponent(t.getData("Hm_cv_" + c.id) || "");
                this.b.tt = document.title || "";
                this.b.vl = g.D();
                var a = document.location.href;
                this.b.cm = b.l(a, k.dc) || "";
                this.b.cp = b.l(a, k.ec) || b.l(a, k.Fc) || "";
                this.b.cw = b.l(a, k.bc) ||
                    b.l(a, k.Hc) || "";
                this.b.ci = b.l(a, k.$b) || b.l(a, k.Ec) || "";
                this.b.cf = b.l(a, k.fc) || b.l(a, k.Gc) || "";
                this.b.cu = b.l(a, k.ac) || b.l(a, k.Dc) || "";
                /https?:/.test(document.location.protocol) && (this.b.u = a)
            },
            init: function() {
                try {
                    this.zc(), 0 === this.b.nv ? this.xc() : this.Qa(), h.c = this, this.yb(), this.nc(), y.L("pv-b"), this.vc()
                } catch (a) {
                    var b = [];
                    b.push("si=" + c.id);
                    b.push("n=" + encodeURIComponent(a.name));
                    b.push("m=" + encodeURIComponent(a.message));
                    b.push("r=" + encodeURIComponent(document.referrer));
                    d.log(k.ma + "//" + k.Ja + "?" +
                        b.join("&"))
                }
            },
            vc: function() {
                function a() {
                    y.L("pv-d")
                }
                this.Ya ? (this.Da = v, this.b.et = 0, this.b.ep = "", this.b.p = u(m.w("pageview")), this.b.vl = g.D(), this.j(a), this.b.p = "") : a();
                this.W = +new Date;
                m.s("pageview")
            },
            j: function(a) {
                if (this.Za) {
                    var b = this;
                    b.b.rnd = Math.round(Math.random() * k.Z);
                    b.b.r = g.orientation;
                    b.b.ww = g.rb;
                    y.L("stag-b");
                    var e = k.ma + "//" + k.Ja + "?" + b.mb();
                    y.L("stag-d");
                    b.vb(e);
                    d.log(e, function(d) {
                        b.jb(d);
                        f.d(a, "Function") && a.call(b)
                    })
                }
            },
            yb: function() {
                try {
                    if (window.postMessage && window.self !== window.parent) {
                        var a =
                            this;
                        r.e(window, "message", function(d) {
                            if (b.T(d.origin) === k.Cc) {
                                d = d.data || {};
                                var e = d.jn || "",
                                    f = /^customevent$|^heatmap$|^pageclick$|^select$/.test(e);
                                if (RegExp(c.id).test(d.sd || "") && f) a.b.rnd = Math.round(Math.random() * k.Z), q(k.protocol + "//" + c.js + e + ".js?" + a.b.rnd)
                            }
                        });
                        window.parent.postMessage({
                            id: c.id,
                            url: document.location.href,
                            status: "__Messenger__hmLoaded"
                        }, "*")
                    }
                } catch (d) {}
            },
            nc: function() {
                try {
                    if (window.self === window.parent) {
                        var a = document.location.href,
                            d = b.l(a, "baidu-analytics-token"),
                            e = b.l(a, "baidu-analytics-jn");
                        /^[a-f0-9]{32}\/?$/.test(d) && /^overlay\/?$/.test(e) && q(k.protocol + "//" + c.js + e + ".js?" + Math.round(Math.random() * k.Z))
                    }
                } catch (f) {}
            },
            vb: function(a) {
                var b;
                try {
                    b = p.parse(l.get("Hm_unsent_" + c.id) || "[]")
                } catch (d) {
                    b = []
                }
                var e = this.b.u ? "" : "&u=" + encodeURIComponent(document.location.href);
                b.push(a.replace(/^https?:\/\//, "") + e);
                l.set("Hm_unsent_" + c.id, p.stringify(b))
            },
            jb: function(a) {
                var b;
                try {
                    b = p.parse(l.get("Hm_unsent_" + c.id) || "[]")
                } catch (d) {
                    b = []
                }
                if (b.length) {
                    a = a.replace(/^https?:\/\//, "");
                    for (var e = 0; e < b.length; e++)
                        if (a.replace(/&u=[^&]*/,
                            "") === b[e].replace(/&u=[^&]*/, "")) {
                            b.splice(e, 1);
                            break
                        }
                    b.length ? l.set("Hm_unsent_" + c.id, p.stringify(b)) : this.Qa()
                }
            },
            Qa: function() {
                l.remove("Hm_unsent_" + c.id)
            },
            xc: function() {
                var a = this,
                    b;
                try {
                    b = p.parse(l.get("Hm_unsent_" + c.id) || "[]")
                } catch (e) {
                    b = []
                }
                if (b.length)
                    for (var f = function(b) {
                        d.log(k.ma + "//" + b, function(b) {
                            a.jb(b)
                        })
                    }, g = 0; g < b.length; g++) f(b[g])
            },
            Va: function() {
                return Math.round(+new Date / 1E3) % 65535
            }
        };
        return new a
    })();
    var B = h.t,
        C = h.load;
    if (c.apps) {
        var D = [B.protocol, "//ers.baidu.com/app/s.js?"];
        D.push(c.apps);
        C(D.join(""))
    }
    var E = h.t,
        F = h.load;
    c.pt && F([E.protocol, "//ada.baidu.com/phone-tracker/insert_bdtj?sid=", c.pt].join(""));
    var G = h.load;
    if (c.qiao) {
        for (var H = ["https://goutong.baidu.com/site/"], I = c.id, J = 5381, K = I.length, L = 0; L < K; L++) J = (33 * J + Number(I.charCodeAt(L))) % 4294967296;
        2147483648 < J && (J -= 2147483648);
        H.push(J % 1E3 + "/");
        H.push(c.id + "/b.js");
        H.push("?siteId=" + c.qiao);
        G(H.join(""))
    };
})();